/**
 * 树节点默认配置
 *
 * 节点数据必须字段： name，如果是简单数据，必须字段还包括：id，pId
 *
 */

const set = {
    // 配置属性字段
    key: {
        id: 'id', // 节点唯一id
        pId: 'pId', // 父节点id

        name: 'name', // 显示名称 String
        title: 'title', // tips String
        children: 'children', // 子节点 Array
        icon: 'icon', // 图标显示字段 String
        showIcon: 'showIcon', // 是否显示图标字段，节点数据有配置[showIcon]属性，则使用节点数据判断，否则使用全局配置 Boolean

        isParent: 'isParent', // 是否为父节点 Boolean
        isHidden: 'isHidden', // 是否隐藏 Boolean
        open: 'open', // 是否展开，可通过交互改变 Boolean

        checked: 'checked', // 是否选中，可通过交互改变 Boolean
        selected: 'selected', // 单选是否选中，可通过交互改变 Boolean
        nocheck: 'nocheck', // 是否不显示多选框 Boolean
        disabled: 'disabled', // 是否禁用节点，禁用后不能多选、单选
    },
    simpleData: false, // 是否使用简单数据，简单数据即一维数组，需要提供id、pId

    // view
    showIcon: true, // 是否显示图标
    check: {
        show: false,  // 是否显示复选框，允许的值为: [false, 'checkbox', 'radio']
        checkedUp: true, // 被勾选后是否关联上级
        checkedDown: true, // 被勾选后是否关联下级
        checkCancelUp: true, // 取消勾选后是否关联上级
        checkCancelDown: true, // 取消勾选后是否关联下级
    },
};


export default set;
